package org.patterns.behavior.observer;


/**
 * 抽象观察类，定义观察者的基本行为
 */
public interface Observer {
    /**
     * 获取观察者名称
     *
     * @return 观察者名称字符串
     */
    public String getName();

    /**
     * 设置观察者名称
     *
     * @param name 要设置的观察者名称
     */
    public void setName(String name);

    /**
     * 支援盟友方法，当收到求援请求时执行具体的支援逻辑
     */
    public void help(); //

    /**
     * 遭受攻击方法
     *
     * @param acCenter 盟友控制中心对象，用于协调求援通知
     */
    public void beAttacked(AllyControlCenter acCenter);
}

